Pandas创建DataFrame提示:type object 'object' has no attribute 'dtype'解决方案 |
您所在的位置:网站首页 › python pandas dataframe 合并 › Pandas创建DataFrame提示:type object 'object' has no attribute 'dtype'解决方案 |
Pandas创建DataFrame提示:type object 'object' has no attribute 'dtype'解决方案
发现问题 pandas版本0.25.3 import pandas as pd symbol_info_columns = ['1', '持仓方向', '持仓量', '持仓收益率', '持仓收益', '持仓均价', '当前价格', '最大杠杆'] # v3 symbol_config = {'BTC': 'BTC-USDT-210924', 'LTC': 'LTC-USDT-210924', 'EOS': 'EOS-USDT-210924', 'ETH': 'ETH-USDT-210924', 'XRP': 'XRP-USDT-210924', 'FIL': 'FIL-USDT-210924'} symbol_info = pd.DataFrame() # dates = pd.date_range('20190101', periods=6) # num_df = pd.DataFrame(data=np.random.randn(6, 8), index=dates, columns=symbol_info_columns) symbol_info = pd.DataFrame(index=symbol_config.keys(), columns=symbol_info_columns)data为空,且dtype默认为空时 出现type object ‘object’ has no attribute 'dtype’告警 原因分析: 创建DataFrame时,data字段为空 会默认创建一个空字典作为data def __init__(self, data=None, index=None, columns=None, dtype=None, copy=False): if data is None: data = {}然后初始化字典 elif isinstance(data, dict): mgr = init_dict(data, index, columns, dtype=dtype)init_dict函数中: columns非空,且dtype默认为None时,会赋值nan_dtype = object if columns is not None: if missing.any() and not is_integer_dtype(dtype): if dtype is None or np.issubdtype(dtype, np.flexible): # GH#1783 nan_dtype = object该object下无dtype方法 可能是object引用错误 解决方案: pandas(版本0.25.3)init_dict函数位于 D:\Users\。。。\Anaconda3\envs\Python3.7\Lib\site-packages\pandas\core\internals\construction.py 参考Python3.9环境中pandas(版本1.2.5) 同名函数(D:\Users\。。。\Anaconda3\envs\Python3.7\Lib\site-packages\pandas\core\internals\construction.py)写法 nan_dtype = np.dtype(object)可见该问题应该是pandas(版本0.25.3)的bug 总结 关于Pandas创建DataFrame提示:typeobject'object'hasnoattribute'dtype'解决方案的文章就介绍至此,更多相关Pandas创建DataFrame报错内容请搜索编程宝库以前的文章,希望以后支持编程宝库! 下一节:python中list.copy方法用法详解Python编程技术当我们想复制两个一模一样的列表时,我们可能使用到list.copy()这个方法,这个方法可以让我们复制一个相同的数组,当遇到下面这种情况时,可能会遇到一些问题# _*_coding='utf8' ... |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |